home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 020a / gds1.zip / GDS.DOC < prev    next >
Text File  |  1991-02-14  |  51KB  |  1,176 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                      GDS - Graphics Display System
  12.                      -----------------------------
  13.  
  14.                         Written by Paul Schmidt
  15.  
  16.  
  17.  
  18.  
  19.                   Copyright (c) 1990,1991 Paul Schmidt
  20.                           All rights reserved.
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. i. CONTENTS
  31. -----------
  32.  
  33. Legal Notices.............................................i
  34. Introduction.............................................ii
  35. Note About Use..........................................iii
  36. What GDS Can Do For You..................................iv
  37. What GDS Does NOT Do!.....................................v
  38.  
  39. Getting Started...........................................1
  40. The GDS Text Screen.......................................2
  41. Viewing Commands..........................................3
  42. Slide Shows...............................................4
  43. Antialiasing..............................................5
  44. Dithering.................................................6
  45. Command Line Parameters...................................7
  46. Configuration File Details................................8
  47. Common Problems And Solutions.............................9
  48. Bug Reports..............................................10
  49. Revision History.........................................11
  50.  
  51.  
  52. ii. INTRODUCTION
  53. ----------------
  54.  
  55. One day, I was working on a simple card game and needed a 
  56. variety of cardback graphics.  I referred to by library of 
  57. GIF files for some good scenery to put on the backs of cards 
  58. and found about 30 files which had nice scenery and pieces 
  59. which could be used quite nicely.  Then I went to hell.
  60.  
  61. First, I converted a set of GIFs into IFF format and loaded 
  62. them into Deluxe Paint II Enhanced.  Deluxe Paint is one of 
  63. the more powerful paint programs, and I was very surprised 
  64. to find that the brush size is limited to 64K (a forgivable 
  65. programming limit).  After messing around with grids and 
  66. reducing chunks of images down in a nice orderly fashion, I 
  67. deleted the whole bunch.  The time I spent messing with 
  68. Deluxe Pain (intentional typo) was actually more time than I 
  69. spent writing GDS.
  70.  
  71. I was very happy to find a program called 'GIFDESK' on a 
  72. bulletin board.  It seemed to be just what I was looking 
  73. for, and it solved another problem for me also.  The 
  74. documentation said it could reduce GIFs, but it was designed 
  75. for cataloging pictures, rather than just image reduction.  
  76. Great!  Now I could get the graphics done, and I could 
  77. catalog my 150 megabytes of GIFs!
  78.  
  79. WRONG.  GIFDESK is great for a simple catalog program, but 
  80. it doesn't do much for preserving images.  The version I 
  81. have simply grabs dots from the original and slaps them in a 
  82. reduced space.  Although I'm not sure, it seems to also use 
  83. a generic palette which further reduces the quality.  In 
  84. short, all images get stomped on, some are very simply 
  85. unrecognizable.
  86.  
  87. Another problem which was mounting in the back of my mind 
  88. was that every GIF viewer I've seen either has mounds of 
  89. technical problems/quirks/bugs, or a user interface which 
  90. could make a commercial programmer vomit.  ENOUGH ALREADY!
  91.  
  92. I was disgusted, in between projects, and wired on coffee.  
  93. I downloaded CompuServe's GIF file specifications for 
  94. encoding and decoding and got to work.  A day later, GDS was 
  95. a reality.
  96.  
  97. I make no claims that GDS is everything.  The general 
  98. outline of the program is based around a very few simple 
  99. concepts, and there is certainly room for improvement.
  100.  
  101. To my knowledge, there is no shareware program which can 
  102. reduce and/or catalog GIF images with any integrity at all, 
  103. until now.
  104.  
  105.  
  106.  
  107. iii. NOTE ABOUT USE
  108. -------------------
  109.  
  110. This is a shareware program.  That doesn't mean it's 
  111. free...but on the other hand, I'm not asking anything for 
  112. it's personal use either.  If you decide you must force 
  113. money on me, I'll understand, but feel free to explore 
  114. without retribution.
  115.  
  116. This program was developed using tools and techniques which 
  117. have taken me many years to develop, and I hope it shows.  
  118. Because of this, the following points will be taken very 
  119. seriously:
  120.  
  121. ** DO NOT ** derive benefit from this software 
  122. professionally in any manner.  DO NOT sell it.  DO NOT 
  123. bundle it with any combination of products sold for money 
  124. (this does not include shipping charges for shareware 
  125. distributors).
  126.  
  127. BBS SYSOPS:  Please use GDS to catalog your GIFs for your 
  128. users!  I would like to know you are using it, how you like 
  129. it, and information about your setup.  I am very interested 
  130. in providing good software (like this) to sysops, but I'm 
  131. not about to write any more unless you all communicate with 
  132. me.  Again, I don't want money, I just want to get your 
  133. feedback.  (See the BUG REPORTS section for my mailing 
  134. address.)
  135.  
  136. PEOPLE WHO COMPLAIN:  There are advanced parts of the GDS 
  137. user interface which could use some simplification.  While 
  138. this is true for you advanced users, I'm estimating that 95% 
  139. of the users won't do much more than double click with a 
  140. mouse or do slide shows.  These two facets of GDS are very 
  141. simple.  As for the parts which could use help?  When I have 
  142. a time, I'll improve them.
  143.  
  144.  
  145.  
  146. iv. WHAT GDS CAN DO FOR YOU
  147. ---------------------------
  148.  
  149. 1) GIF VIEWER    -    GDS is a very intuitive graphics file 
  150. viewer.  It has a (very quickly implemented) user interface 
  151. based on many years of GUI experience.  If you find an 
  152. easier graphics viewer, please let me know.
  153.  
  154. 2) FILE FORMATS    -    GDS reads GIF, LBM, PCX, RIX, and 
  155. MAC files.  It can write GIF, PCX, and RIX files directly 
  156. from the screen.  Other formats may be added in future 
  157. versions.  If you really need a format supported for 
  158. something, FAX or write me a note.
  159.  
  160. 3) SLIDE SHOWS    -    GDS can easily allow you to queue up to 
  161. 2800 images to show in a repeated sequence.  At 5 seconds 
  162. per image, that's just under four hours without repeating an 
  163. image.  GDS reads successive images ahead of time into EMS 
  164. or system RAM to minimize draw time, increasing the 
  165. appearance of the slide show.
  166.  
  167. 4) IMAGE PROCESSING    -    GDS can scale images to almost any 
  168. size.  This capability comes in very handy if you're trying 
  169. to reduce, enlarge or correct image scaling.  NOTE: Give 
  170. system operators a break and don't use GDS to make larger 
  171. GIF files for more download credit.
  172.  
  173. 5) ARRAYS    -    GDS has a very good image cataloging section 
  174. which reduces and labels arrays of images on the screen.  
  175. GDS creates spatially optimized palettes, uses two levels of 
  176. dithering and two dimensional antialiasing to reduce color 
  177. distortion.  GDS can reduce up to 2304 images onto a single 
  178. 1024x768 graphics screen.  If you are a system operator of a 
  179. BBS, this is a great way to provide previews of many images 
  180. to your users.
  181.  
  182. 6) SCREEN CONVERSION    -    GDS can lock a screen mode, 
  183. reduce and enlarge images to fit, or scale and zoom to 
  184. almost any dimensions.  256 color images can easily be 
  185. converted to 16 color images with antialiasing and dithering 
  186. to ensure spatial color consistency.
  187.  
  188. 7) MOUSE SUPPORT    -    GDS is very mouse supportive (does 
  189. that make it cheezy?).  Although almost everything can be 
  190. done with the keyboard (a couple of things can ONLY be done 
  191. with the keyboard), there is extensive mouse support in GDS.  
  192. Unless you are writing or rescaling images, GDS is extremely 
  193. quick with a mouse.
  194.  
  195.  
  196.  
  197. v. WHAT GDS DOES NOT DO!
  198. ------------------------
  199.  
  200. 1) TIFF FILES    -    GDS makes no attempt to read or write 
  201. TIFF files.  I sat down with some TIFF documentation one 
  202. night to support the TIFF file format, and spent several 
  203. hours setting up a code skeleton.  After concentrating for 
  204. quite a while, I finally realized how the format worked, and 
  205. vowed never to support it.  In my humble opinion, TIFF must 
  206. be the most ridiculous image format I've ever seen.  Use 
  207. someone else's program to convert TIFF files into something 
  208. reasonable, and hopefully, TIFF will disappear forever 
  209. (wishful thinking).
  210.  
  211. 2) WRITING FORMATS    -    GDS doesn't write LBM or MAC files.  
  212. It's something I could do, but haven't and don't have much 
  213. of a use for.  GDS writes GIF, PCX, and RIX files.  Deluxe 
  214. Paint II Enhanced (LBM files) will read PCX files.  If you 
  215. really need support for writing a format, FAX or write me a 
  216. note and we'll discuss it.
  217.  
  218.  
  219.  
  220. 1. GETTING STARTED
  221. ------------------
  222.  
  223. Since you can read this, you must have either gotten GDS as 
  224. a set of files, or already UNZIPped it out of it's original 
  225. ZIP file.
  226.  
  227. GDS can quickly be started by typing 'GDS' followed by 
  228. 'Enter'.  GDS should run with no command line options.  GDS 
  229. can also be started from any path by specifying it's path on 
  230. the command line.  It can also be run if it's in the 
  231. machine's PATH= list.
  232.  
  233. GDS parses file/path specifications and runtime switches as 
  234. command line parameters.  Any number of paths/files may be 
  235. specified to GDS.  However, if no actual files are found to 
  236. work with, GDS will say so and exit to DOS.  GDS can't run 
  237. without files to work with.  The following command line is 
  238. typical and completely safe:
  239.  
  240. C>  GDS i:\dp\*.lbm j:\GIFs openscrn.gif
  241.  
  242. The first path specifies all LBM files in the 'DP' directory 
  243. on drive I:.  The second path specifies all readable files 
  244. in the 'GIFS' directory on drive J:.  The third path 
  245. specifies the single file 'OPENSCRN.GIF' in the currently 
  246. logged directory.  If no path names are given, the current 
  247. directory is used ('*').
  248.  
  249. If you have problems getting GDS to run, refer to the 
  250. section titled 'Common Problems and Solutions'.  The most 
  251. common problem is an unsupported video board.
  252.  
  253.  
  254.  
  255. 2. THE GDS TEXT SCREEN
  256. ----------------------
  257.  
  258. After configuring GDS and getting it to function, the user 
  259. is presented with a screen containing a file display 
  260. consisting of file names, extensions, and file sizes in a 
  261. columnar format.  The top line of the screen always shows 
  262. the version number and copyright message.
  263.  
  264. Getting out of GDS is easy.  Just hit 'Esc' or click on the 
  265. 'Quit' button.
  266.  
  267. The user may view images by pressing 'Enter' (or double 
  268. clicking) on a file name.  The space bar toggles the 
  269. selection state of the file under the file cursor.  Mouse 
  270. users can drag the mouse from one file to another to select 
  271. all files in between.  Mouse users can click on a file, 
  272. which will deselect all currently selected files (when in 
  273. single view mode) and select the file under the mouse 
  274. cursor.  When in single view mode, mouse users may toggle 
  275. ranges of files by holding down the shift key and 
  276. clicking/dragging, just like the Macintosh user interface.  
  277. In the slide show mode, the mouse always acts like the shift 
  278. key is held.
  279.  
  280. For keyboard users, pressing the 'Enter' key starts a view 
  281. in the current view mode (single or slides).  Pressing 
  282. 'Enter' does not change the selection state of ANY of the 
  283. files in the file list.  Use the space bar to toggle the 
  284. selection state of files.  (MOUSE USERS: It's usually easier 
  285. to set up fragmented slide shows with the keyboard!)
  286.  
  287. For mouse users, double clicking on a file will display that 
  288. file alone in single view mode, regardless of the current 
  289. view mode.  Use the 'Enter' key or view button (see below) 
  290. to initiate slide shows.
  291.  
  292. Several buttons and menus are displayed in the second line 
  293. of the screen and on the bottom line.  These areas are 
  294. referred to in this documentation as 'menu areas'.
  295.  
  296. In between the file display and the bottom menu area are two 
  297. lines displaying detailed information about the 'Current 
  298. File'.  This is referred to as the 'file status area'.  As 
  299. the file cursor is moved through the file list, GDS displays 
  300. information about each file under the file cursor.  This 
  301. information includes the complete path and file name of the 
  302. file, it's screen resolution, number of colors, and the 
  303. exact file size in bytes.
  304.  
  305. On the right side of the file status area, the total number 
  306. of files and number of files selected are parenthetically 
  307. displayed.  The number of files selected will not be 
  308. displayed unless files are currently selected.
  309.  
  310. Directly to the right of the file status area is a help 
  311. message which says "'Enter' views current selection" in a 
  312. rectangle.  This area is referred to as the 'view button'.  
  313. This button is not important to keyboard users, except that 
  314. it tells them what to do to display an image.
  315.  
  316. The view button gives mouse users added flexibility because 
  317. clicking it starts a slide show.  If there is more than one 
  318. file selected or NO files selected, the view button starts a 
  319. slide show regardless of the current view mode.  If there is 
  320. one file selected, the view button will do a single view.  
  321. For mouse users, it's easiest to use the 'View:' menu to 
  322. change the behavior of single clicks in the file list (see 
  323. above) and use the view button to start slide shows.
  324.  
  325. Using the menus in GDS is simple from a keyboard or mouse.  
  326. From the keyboard, hold down 'Alt' and then hit the key 
  327. which matches the first highlighted character in the menu or 
  328. button you want to change (or click on it with a mouse).  If 
  329. the menu or button you have selected has two or less 
  330. functions (like the 'MOUSE:' button), then the state of the 
  331. button just changes.  If there are more than two choices, 
  332. then GDS presents the user with a menu.  When using the 
  333. keyboard, the default menu selection will be highlighted.  
  334. You are free to use the arrow keys to navigate the menus and 
  335. press 'Enter' to select your option.  You may also hit 'Esc' 
  336. to cancel selecting from a menu.  With a mouse, just click 
  337. (or drag and let go on) your choice.  To cancel selection 
  338. with a mouse, just click (or let go) outside of the menu 
  339. area.
  340.  
  341. The functions of each menu or button are discussed below:
  342.  
  343. Quit        This button exits the program.
  344.  
  345. AutO/LOck    This button shows the state of screen mode 
  346. locking.  The default graphics mode is normally 
  347. meaningless unless this button is in the 'LOck' state.  
  348. Locking the screen mode forces images to be displayed 
  349. in the graphics mode selected in the 'RES:...' menu.  
  350. This is handy when reducing large images down to fit in 
  351. smaller screen modes, or reducing 256 color images down 
  352. to dithered 16 color images.
  353.  
  354. RES:...    This menu allows the selection of the default 
  355. graphics and text modes.  The default graphics mode has 
  356. no effect unless the 'AutO/LOck' button is in the 
  357. 'LOck' state.
  358.  
  359. VIEW:...    This menu allows the user to choose between 
  360. 'Single' images and 'Slides' (slide shows).  When this 
  361. menu is in 'Single' mode, any selection of a file will 
  362. deselect all other files first (unless the 'Shift' key 
  363. is held).  When this menu is in 'Slides' mode, mouse 
  364. clicks never globally destructive to selections, but 
  365. rather always modify the selected state of files.  Note 
  366. that with the mouse, double clicking always produces a 
  367. single view regardless of the state of this menu.
  368.  
  369. LABELS:    This button tells whether or not labels are added 
  370. to the bottom of array images.  It has no significance 
  371. to single views or slide shows.  Since the 'label' and 
  372. 'border' buttons have been added to the array 
  373. generation screen, this button may disappear to give 
  374. way to a more meaningful button or menu in the future.
  375.  
  376. BORDERS:    This button tells whether or not borders are drawn 
  377. around array images.  It has no significance to single 
  378. views or slide shows.  Since the 'label' and 'border' 
  379. buttons have been added to the array generation screen, 
  380. this button may disappear to give way to a more 
  381. meaningful button or menu in the future.
  382.  
  383. ALIAS:...    This menu allows the user to select what level of 
  384. antialiasing is performed for reduced images (see 
  385. 'ANTIALIASING' section below).  Hint: The default 
  386. antialiasing (horizontal only) is almost as fast as no 
  387. antialiasing at all.  However, high quality image 
  388. reduction can take as much as 10 times longer depending 
  389. on the level of reduction.  In general, considering the 
  390. increase in image quality, it's always worth using 
  391. horizontal antialiasing, and usually worth using high 
  392. quality image reduction.
  393.  
  394. AboUt    This menu displays interesting information about 
  395. GDS.  It has no function except to entertain you.
  396.  
  397. SORT:...    This menu allows the user to select the sort order 
  398. for the file display.  Selecting a new sort order 
  399. immediately causes the file display to be rearranged.  
  400. Note that selecting sort orders which require the 
  401. resolution or number of bits per pixel will force GDS 
  402. to research this information before a sort can be done.  
  403. This is annoying sometimes, but hey...you can't sort 
  404. information you don't have.  GDS buffers the resolution 
  405. and number of bits per pixel so that it only has to 
  406. read it once.
  407.  
  408. MOUSE:...    This button toggles the mouse between a bitmapped 
  409. text cursor and a character cursor.  Some video 
  410. displays do not conform to the VGA hardware standard 
  411. for text character sets and may cause GDS to display a 
  412. garbled mouse cursor.  If this happens, click on the 
  413. 'MOUSE:; button.  Note that the state of the mouse can 
  414. be set in the configuration file so you don't have 
  415. click the 'MOUSE:' button every time you run GDS.
  416.  
  417. PALETTE:    This menu controls the palette generation for 
  418. array images.  GDS will use no more colors in the 
  419. palette than are specified in the 'PALETTE:' button.  
  420. This setting normally has no effect on single views or 
  421. slide shows.  Note that this number can be set in the 
  422. configuration file so you don't have to set it every 
  423. time you'd like to create reduced palette arrays.  
  424. Using the command line option is also useful in that it 
  425. is not limited to a 'nice' number.  The user can 
  426. specify any number (like 27) for the number of colors 
  427. to use.
  428.  
  429. DITHER:    This menu allows the user to specify the level of 
  430. dithering to be used when generating array images.  No 
  431. dithering means that GDS will not try to increase color 
  432. consistency.  Two color dithering generates checker-
  433. board patterns which are functionally imperceptible 
  434. except in low resolution graphics modes.  Uneven 
  435. dithering is more obvious than two color dithering, but 
  436. greatly enhances the general look of 16 color 
  437. renditions of images which start out with many more 
  438. colors.  Hint:  There is almost no speed difference in 
  439. using dithering.  The biggest delay is the delay just 
  440. before the image is read where GDS generates it's 
  441. conversion table.  There is almost no speed difference 
  442. in putting up raw pixels vs. dithered pixels.  In 
  443. short, dithering doesn't slow GDS down perceptibly.
  444.  
  445. FILESHOW:    This menu allows the user to toggle different 
  446. elements of the file display on and off.  Note that 
  447. these elements can be set on or off in the 
  448. configuration file so you don't have to set it every 
  449. time you run GDS.
  450.  
  451.  
  452.  
  453. 3. VIEWING COMMANDS
  454. -------------------
  455.  
  456. GDS has some interesting features when images are viewed 
  457. alone.  Images can be viewed alone by using 'Enter', or by 
  458. double clicking a file with a mouse.
  459.  
  460. Slide shows will not allow the user to do any of these 
  461. functions.  Arrays, on the other hand, will allow the user 
  462. to write GIF, PCX, and RIX images ('Alt-W', 'Alt-P' and 
  463. 'Alt-R').  Note that the 'Alt-W', 'Alt-P', and 'Alt-R' 
  464. commands can be set up with the '/W###' option to 
  465. automatically write a run of array images ONLY in the array 
  466. view mode.  Array images can also be adjusted with the color 
  467. controls (F1-F10, ',', and '.').
  468.  
  469. For those of you who realize that the user interface for 
  470. some of the extended view functions isn't very nice, 
  471. congratulations.  Perhaps if you FAX me something, I'll 
  472. improve it.
  473.  
  474. When viewing a single image or a carefully generated array 
  475. image, it is sometimes handy to adjust the palette manually.  
  476. The F1 through F10, ',', and ',' keys adjust the red leve, 
  477. green level, blue level, image contrast, image brightness 
  478. and color level.  Reset the individual levels by holding 
  479. down the shift key and using the same keys.  Every time a 
  480. level is changed, the entire palette is recalculated from 
  481. the original to prevent eventual palette degradation.
  482.  
  483. Esc    Always exits view mode.
  484. Enter    Exits single view mode.  During slide shows, 
  485. 'Enter' exits if a slide is being drawn.
  486.  
  487. Space    When viewing a single image, pressing the spacebar 
  488. exits back to the file screen unless the scale of 
  489. the image is not exactly the same as the original 
  490. image (Note: sometimes the first image displayed 
  491. is scaled, use space to return automatically 
  492. scaled images to their original scale).  In array 
  493. generation mode, the spacebar will stop the 
  494. display of any images in progress and skip 
  495. directly to the next image in the list.
  496.  
  497. Alt-W    Immediately starts writing a GIF file titled 
  498. "GDS###.GIF".  The number used in place of '###' 
  499. is either 000 or whatever number was specified 
  500. with the '/W###' command line parameter.  This 
  501. function will not overwrite existing files.  Note 
  502. that you can use the '/N<template>' command line 
  503. parameter to change the name template for the 
  504. files which are written.
  505.  
  506. Alt-P    Exactly like Alt-W, but uses the extension ".PCX" 
  507. instead.  This may come in handy for those of you 
  508. using Deluxe Paint II Enhanced or any of Z-Soft's 
  509. software.
  510.  
  511. Alt-R    Exactly like Alt-W, but uses the extension 
  512. ".SC<c>" instead, where <c> is the screen 
  513. resolution indicator as prescribed by RIX Software 
  514. in Irvine, California.  This may come in handy for 
  515. those of you using RIX's imaging software.  Note 
  516. that GDS supports RIX 'UNCOMPRESSED' format only.  
  517. RIX Software is not releasing any information 
  518. about it's compressed formats.  If you would like 
  519. to see compressed RIX file support, don't bother 
  520. asking me, and please ask RIX to allow developers 
  521. to support it.
  522.  
  523. Arrows    The arrow keys adjust the position of the lower 
  524. right hand corner of the image rectangle.  Using 
  525. the arrow keys alone moves the lower right corner 
  526. by two pixels at a time.  Holding the shift key 
  527. down while using the arrow keys moves it by 20 
  528. pixels at a time.  If you manage to get the image 
  529. messed up enough to start over, just hit the space 
  530. bar and the image will redraw at it's default 
  531. scale.  This function is useful when used with 
  532. Alt-F to fine tune the scale for image reduction.  
  533. It's also very useful for correcting the size of 
  534. images that are stored with an odd screen size.
  535.  
  536. Alt-Z    Start 'zoom' sequence.  WORKS ONLY WITH A MOUSE.  
  537. Use 'Alt-Z' as follows when viewing an image:  (1) 
  538. Press 'Alt-Z'.  (2) Move the mouse pointer to the 
  539. upper left of a rectangle to zoom to the full 
  540. screen size.  (3) Press and hold down a mouse 
  541. button.  (4) While holding down the mouse button, 
  542. drag the mouse pointer to the lower right of the 
  543. desired rectangle.  (5) Let go of the mouse 
  544. button.  The zoom function will preserve the 
  545. current X to Y ratio for scaling in case you've 
  546. adjusted it or used 'Alt-F' to fit the image to 
  547. the screen.  If you manage to zoom to the wrong 
  548. place or mess things up beyond comprehension, just 
  549. hit the space bar to redraw the image at it's 
  550. default scale.
  551.  
  552. Alt-F    Fit image to screen.  This function ATTEMPTS to 
  553. rescale an image to fit into the full screen.  It 
  554. is useful for scaling images down.  Depending on 
  555. the dimensions of the image, this may not produce 
  556. the desired results.  If the aspect ratio of the 
  557. graphics mode or the image is not recognizable by 
  558. GDS, the image may end up very distorted.  If this 
  559. happens, use the spacebar to redraw the image at 
  560. it's original scale.
  561.  
  562. F1/F2    Reduce/Increase palette red level.
  563. F3/F4    Reduce/Increase palette green level.
  564. F5/F6    Reduce/Increase palette blue level.
  565. F7/F8    Reduce/Increase contrast.
  566. F9/F10    Reduce/Increase brightness.
  567. ',' & '.'    Reduce/Increase color.  This function can reduce a 
  568. full color image to grey scale by using ',' to 
  569. completely eliminate all color content.  The image 
  570. can further be reduced to a monochrome image by 
  571. increasing the contrast to maximum (F8).  This 
  572. color level control compensates for the eye's 
  573. responsiveness to red, green, and blue for minimal 
  574. color distortion.
  575.  
  576. Shift-F1    Reset red level to that of original image.
  577. Shift-F3    Reset green level to that of original image.
  578. Shift-F5    Reset blue level to that of original image.
  579. Shift-F7    Reset contrast to that of original image.
  580. Shift-F9    Reset brightness to that of original image.
  581. Shift-','    Reset color to that of original image.
  582.  
  583. Alt-F1, Alt-F2, Alt-F3, Alt-F4, Alt-F9, Alt-F10
  584. These keys do all sorts of neat stuff, but I'm not about to 
  585. explain why or how.  Ignoring these is a good idea.  Have a 
  586. nice day.
  587.  
  588.  
  589.  
  590. 4. SLIDE SHOWS
  591. --------------
  592.  
  593. GDS has two separate methods of generating slide shows.  The 
  594. first is to select a range of files from within the normal 
  595. GDS user interface and set the 'View:' menu to 'Slides'.  
  596. When GDS is in set this way, normal viewing of images 
  597. results in a slideshow (except mouse double clicks; see 
  598. VIEWING COMMANDS).
  599.  
  600. The second method is to specify the '/S' option on the 
  601. command line.  GDS will bypass the normal user interface and 
  602. immediately start a slide show using any files specified on 
  603. the command line.
  604.  
  605. The '/O' option is normally ON (1), which sorts the file 
  606. list when the '/S' option is specified.  Specifying '/S0' on 
  607. the command line will prevent GDS from sorting the file 
  608. list.
  609.  
  610. The '/Z' option specifies the delay in 100ths of seconds 
  611. between slides.  Two seconds, for example, would be 
  612. specified using '/Z200'.  If '/Z' is not specified, GDS will 
  613. wait for at least 5 seconds between each slide.
  614.  
  615. It is often necessary to give a slideshow on a very specific 
  616. set of files which may be inconvenient to enter on the 
  617. command line.  The '@<FILE>' option is used to tell GDS to 
  618. read a list of filenames from <FILE>.  Using the '@<FILE>' 
  619. option can save you a lot of time and allow you to customize 
  620. your slideshows to your heart's content.  An example of a 
  621. typical planned slideshow is as follows:
  622.  
  623. C>  gds /s @filelist /o
  624.  
  625. The first option ('/s') tells GDS to do an automatic slide 
  626. show.  The second option ('@filelist') tells GDS to read the 
  627. file 'filelist' for a list of files to show.  The third 
  628. option prevents GDS from sorting the file list.
  629.  
  630.  
  631.  
  632. 5. ANTIALIASING
  633. ---------------
  634.  
  635. Antialiasing is a term used to describe the color correction 
  636. applied to pixel hues in order to maintain the overall 
  637. appearance of an image.  Most often, antialiasing means 
  638. adjusting the colors along partially covered pixels when 
  639. drawing a line on a bitmapped screen.
  640.  
  641. GDS uses antialiasing only when reducing an image.  It 
  642. doesn't smooth out transitions between enlarged pixels.  
  643. Perhaps in a future version, enlargement smoothing may be 
  644. supported.
  645.  
  646. GDS uses a very high performance antialiasing technique 
  647. which scans colors from many original image pixels and 
  648. combines them to form a single destination pixel.  What this 
  649. gives you is an extremely accurate representation of the 
  650. original image, but using far less dots to do it.
  651.  
  652. An interesting side effect of antialiasing is that it tends 
  653. to reduce the size of the resulting GIF file.  Originally, I 
  654. expected the file size to increase, but was fascinated when 
  655. it dropped by about 9.6% for each dimension of antialiasing 
  656. applied.
  657.  
  658.  
  659.  
  660. 6. DITHERING
  661. ------------
  662.  
  663. GDS normally mixes colors together when appropriate in order 
  664. to increase the apparent color resolution.  A good example 
  665. of this is when an image has a section which fades evenly 
  666. from one color (like red) to another color (like blue).  The 
  667. result in the middle is purple.  When images are reduced and 
  668. combined on the same screen, the demand for colors is high.  
  669. In high resolution GIF images, there are 256 colors per 
  670. picture.  If you try to mix 80 pictures together, you would 
  671. need 20480 colors in order to represent the pictures without 
  672. any hardware color distortion.
  673.  
  674. When GDS doesn't have a color available (like purple from 
  675. the example above), it looks for two colors which when 
  676. displayed closely together appear to have the color of the 
  677. original pixels.  This results in an almost imperceptible 
  678. change from the original color in 256 color modes.
  679.  
  680. Almost as interesting as the effect antialiasing has on 
  681. resulting GIF file sizes, dithering increases GIF file size 
  682. by about 9.6% for each level of dithering applied.
  683.  
  684.  
  685.  
  686. 7. COMMAND LINE PARAMETERS
  687. --------------------------
  688.  
  689. All command line parameters may be prefaced with a forward 
  690. slash ('/') or a dash ('-').  Command line parameters are 
  691. processed in the order they are received.  Basically, they 
  692. act like most other command line scheme.
  693.  
  694. Available command line options are as follows:
  695.  
  696. /A<n>    Set default antialiasing level (0-2)
  697. /B<n>    Set default mouse display mode (0-1)
  698. /D<n>    Set default dithering level (0-2)
  699. /F####    Set default file display options
  700. /G<mode>    Set default graphics display mode
  701. /H or /?    Display help screen with these switches listed
  702. /I<n>    Set early interlaced fill mode
  703. /L<n>    Set default labels on/off switch
  704. /M<n>    Set maximum number of colors in generated palette
  705. /N<temp>    Set template for filename generation
  706. /O<n>    Set sort flag for automatic slide shows (1=sort)
  707. /S<n>    Slideshow mode (no user interface, just slides)
  708. /T<mode>    Set default text display mode
  709. /V<n>    Set vertical orientation mode
  710. /W<n>    Set automatic array stream write after first Alt-W
  711. /Z<n>    Set delay in between slides in slide shows
  712. /<NAME>    Force graphics support
  713. /512        Force support for 512K VGA modes
  714. @<FILE>    Get list of files from FILE.
  715.  
  716.  
  717. /B<n>    This option sets the mode in which the text mouse 
  718. cursor is displayed.  When this option is set to 0, GDS will 
  719. display a highlighted character as a text mouse cursor.  
  720. When this option is set to 1, GDS will attempt to remap 
  721. characters in the EGA/VGA character set to implement a 
  722. graphics cursor in text mode.  The default setting of this 
  723. option is determined at runtime, and depends on the hardware 
  724. you have.  If your cursor doesn't look right, try changing 
  725. the /B option in your GDS.CFG file.
  726.  
  727.  
  728. /F####    This option allows the user to specify what 
  729. information should be displayed in the file list at startup.  
  730. The four number (or pound) signs each hold a place for a 1 
  731. or a 0, indicating whether or not the given option is on or 
  732. not.  The list of file options is as follows:
  733.  
  734.     /F1???    Display file extension (default=0)
  735.     /F?1??    Display image resolution (default=0)
  736.     /F??1?    Display number of bits per pixel (default=0)
  737.     /F???1    Display file size (default=1)
  738.  
  739.  
  740. /G<mode>    This option sets the default graphics mode to be 
  741. used for display.  The format of <mode> should be 
  742. <n>x<n>x<n>, where the first value is the screen width, the 
  743. second value is the screen height, and the third number is 
  744. the number of bits per pixel (or number of colors).  The 
  745. number of bits per pixel is optional for this option.  The 
  746. default setting for this option is '/G640x480x8'.
  747.  
  748.  
  749. /H or /?    This option displays the runtime help screen.
  750.  
  751.  
  752. /I<n>    This option sets the 'early interlaced GIF fill 
  753. mode' option.  When interlaced images are drawn, GDS can 
  754. fill in the breaks in between interlaced lines so the viewer 
  755. gets a better image of what the the picture is as fast as 
  756. possible.  It appears that this was one of the intended uses 
  757. of interlaced image format in the original GIF 
  758. specification, but no other GIF viewers seem to do this.  
  759. When this option is enabled (1), interlaced images draw a 
  760. bit slower overall, but the user can see the general content 
  761. of the picture in about one quarter of the time it takes to 
  762. read the entire image.  The default value of this switch is 
  763. ON (or 1).
  764.  
  765.  
  766. /M<n>    This option puts a ceiling on the number of colors 
  767. GDS is allowed to use when it generates common palettes for 
  768. combining many GIF images into arrays of images.  This 
  769. option is significant because the resulting file size of GIF 
  770. files written with one bit less per pixel is about 9.5% 
  771. smaller than the original number of bits per pixel.  This 
  772. means that a 128 color image will be approximately 91% of 
  773. the size of the similar 256 color.  The disadvantage to 
  774. limiting the palette is that the color resolution drops, and 
  775. therefore the picture quality suffers.
  776.  
  777.  
  778. /N<template>    This parameter sets the 'printf()' style 
  779. template for filenames generated by GDS when array files are 
  780. written.  If you don't know what that means, DON'T MESS WITH 
  781. IT!  If you are familiar with printf(), then go ahead and 
  782. change the template.  The default string used by GDS for 
  783. generating filenames is "GDS%03d", which creates a file such 
  784. as "GDS042.GIF".
  785.  
  786.  
  787. /O<n>    This option sets the sort flag for automatic slide 
  788. shows (/S).  This option has no effect when the '/S' option 
  789. is not specified.  To sort the file list before an automatic 
  790. slide show, specify /O1.  To leave the file list unsorted, 
  791. specify /O0.  The default value of this option is ON (or 0).
  792.  
  793.  
  794. /S    This option specifies automatic slide show mode.  In 
  795. automatic slide show mode, no user interface is offered, and 
  796. a slide show starts immediately after startup.  See the 
  797. '@<FILE>' option for a useful way to specify exactly what 
  798. files to show.
  799.  
  800.  
  801. /T<mode>    This option sets the default text mode to be used 
  802. for display.  The format of <mode> should be <n>x<n>, where 
  803. the first value is the number of character columns, and the 
  804. second value is the number of screen lines.  The default 
  805. value for this mode is '/T80x25'.
  806.  
  807.  
  808. /W<n>    This rather quirky option sets the state of a mode 
  809. wherein GDS will continue to generate and write array images 
  810. (GIF, PCX, or RIX) after the first time you press Alt-W, 
  811. Alt-P, or ALT-R, respectively.  Using this option, GDS will 
  812. run through hundreds of files and generate an image for each 
  813. complete array screen.  The default setting for this option 
  814. is OFF (or 0).
  815.  
  816.  
  817. /Z<n>    This options specifies the number of 100ths of 
  818. seconds to delay in between slides during a slideshow.  The 
  819. default value is 5 seconds (91).  The delay between slides 
  820. can be completely eliminated by setting this option to 0.
  821.  
  822. /<NAME>    This option is used to force GDS to assume it has 
  823. the named video card.  Normally, this is not necessary or 
  824. advisable.  USE THIS OPTION WITH CARE.  There is no telling 
  825. what could happen if you force a graphics card which 
  826. conflicts with the hardware you actually have.  The 
  827. following video cards are currently defined:
  828.  
  829.     /EGA        Standard EGA or 100% compatible
  830.     /VGA        Standard VGA or 100% compatible
  831.     /AHEAD    Ahead Systems Chipset (type A)
  832.     /AHEADB    Ahead Systems Chipset (type B)
  833.     /ATI        ATI VGA Wonder
  834.     /CHIPS    Chips and Technologies Chipsets
  835.     /EVEREX    Everex Systems
  836.     /GENOA    Genoa 6000 series
  837.     /OAK        Oak Technologies
  838.     /ORCHID    Orchid Technologies
  839.     /PARA    Paradise Systems
  840.     /TRIDNT    ATI Prism Elite (Trident Chipsets)
  841.     /TSENG    Tseng Laboratories Chipset
  842.     /TSENG4    Tseng Laboratories Chipset (4000 series)
  843.     /VESA    Standard VESA BIOS Interface
  844.     /VID7    Video Seven VRAM or FASTWRITE VGA
  845.     /ZYMOS    Zymos HiRes 512K VGA
  846.  
  847. NOTE: If you have any problems with the video modes listed 
  848. in GDS.CFG, or find discrepancies, please FAX or write me a 
  849. note.  I'm interested in supporting cards, although my time 
  850. is limited.
  851.  
  852. /512    Force support for 512K VGA.  If your video card has 
  853. 512K of display RAM and you are unable to get GDS to support 
  854. modes requiring 512K, try using the '/512' command line 
  855. switch.  If using this option is successful, you may wish to 
  856. place this switch in GDS.CFG so you don't have to type it 
  857. every time you run GDS.  The default setting of this switch 
  858. is 0 (off), and if /<NAME> is not specified, this switch is 
  859. set by GDS when it tries to automatically detect what type 
  860. of video adapter is present.
  861.  
  862.  
  863. @<FILE>    This option reads a list of image files from 
  864. <FILE>.  FILE may be any valid path and filename.  This is 
  865. usually used with automatic slide shows (see '/S').
  866.  
  867.  
  868.  
  869. 8. CONFIGURATION FILE DETAILS
  870. -----------------------------
  871.  
  872. Unless you know what you are doing and are familiar with 
  873. GDS, please stay away from the configuration file.
  874.  
  875. GDS.CFG is set up to define all video modes for all display 
  876. cards, and to give the user the ability to specify command 
  877. line arguments which he doesn't feel like typing all the 
  878. time.  GDS.CFG will be read from the current directory 
  879. first, and then from the execution path.  If GDS.CFG is not 
  880. found in either location, the program will object.
  881.  
  882. Any semicolon (';') found in the input stream is interpreted 
  883. as a comment.  The semicolon and anything after it on the 
  884. same line is ignored.  It is simple to disable lines in the 
  885. configuration file by placing a semicolon in front of it.  
  886. Primarily, tabs, spaces, and blank lines are ignored.
  887.  
  888. There are two types of configuration lines.  The first 
  889. defines a video mode, and the second specifies automatic 
  890. command line options.  The format of the video modes is as 
  891. follows:
  892.  
  893. A, B, C, D, E, F, G, H, I, J    ;optional comment
  894.  
  895. A) Name of the video card
  896. B) Horizontal screen resolution (number of columns)
  897. C) Vertical screen resolution (number of lines)
  898. D) Number of bits per pixel (or 0 for text mode)
  899. E) AX register on INT 21h call to set video mode (see I)
  900. F) BX register on INT 21h call to set video mode (see I)
  901. G) CX register on INT 21h call to set video mode (see I)
  902. H) DX register on INT 21h call to set video mode (see I)
  903. I) This option has one of three meanings:
  904.     1) 0 if video mode is a standard graphics mode
  905.     2) 1 if video mode is directly programmed (VGA 
  906. register compatible cards only!
  907.     3) The base address of the screen if the video 
  908. mode is a text mode (indicated by 0 bits per 
  909. pixel)
  910. J) Dot Mode (0=normal, 1=ATI 16 color chunky)
  911.  
  912. To specify automatic command line options, add a line to 
  913. GDS.CFG similar to the following example:
  914.  
  915. AUTO, /m64 /t132x44        ;limit palette to 64 colors
  916.  
  917. This example will behave as if you typed '/m64 /t132x44' on 
  918. the command line.  All automatic command line parameters 
  919. will be processed AFTER the actual command line parameters.
  920.  
  921. There are examples of each of these two types of command 
  922. lines in the included GDS.CFG file.  There are also comments 
  923. in the file which should offer more information.
  924.  
  925.  
  926.  
  927. 9. COMMON PROBLEMS AND SOLUTIONS
  928. --------------------------------
  929.  
  930. The following PROBLEM and SOLUTION pairs are included to 
  931. help you figure out what's wrong with your setup or GDS.  
  932. Each individual entry came from the experience of supporting 
  933. people who have problems with GDS.
  934.  
  935. PROBLEM:    After GDS starts, it keeps doing something with 
  936. the disk drive which makes me paraniod!  I don't like it and 
  937. I want it to stop.
  938. SOLUTION:    This inquisitive behavior is perfectly normal for 
  939. GDS.  Don't worry, it's not a virus deleting your files!  
  940. GDS reads the number of bits per pixel and screen resolution 
  941. for every file in the file list whenever you haven't done 
  942. anything interesting for a few seconds.  It will read about 
  943. 15 listings and then pause for a couple of seconds and 
  944. repeat this pattern until it has read every file.  It does 
  945. this so you don't have to wait for a long time if you want 
  946. to sort by something which needs to be read from every file 
  947. (like number of bits per pixel or screen resolution).  If 
  948. you do anything with the user interface or hit any keys, GDS 
  949. will stop reading these files instantly.
  950.  
  951. PROBLEM:    The file cursor flashes on and off very fast on 
  952. some files and GDS will not display them.  GDS displays the 
  953. horizontal resolution of the file as '-1'.
  954. SOLUTION:    GDS does this because GDS thinks there is an error 
  955. in the file.  If you don't believe there's an error in the 
  956. header of the file, try displaying the file with another 
  957. viewer.  FAX or write me a note if you find a file that GDS 
  958. will not display, but other viewers will.
  959.  
  960. PROBLEM:    GDS won't run, and gives me an error that says it 
  961. doesn't know what kind of video card I have.
  962. SOLUTION:    If you're sure you have a video card which is 
  963. compatible with the listings in GDS.CFG, then use the 
  964. '/<NAME>' option to tell GDS what card to use.  You will 
  965. also have to use the '/512' option if you have 512K of video 
  966. RAM.  If you don't know what kind of video card you have, 
  967. then you probably have one which is incompatible with GDS.  
  968. If you'd like to see the card supported, send me the 
  969. technical reference information with a brief cover letter.  
  970. If you really know what you're doing, you can add modes to 
  971. an existing board.  None of these suggestions is supported.
  972.  
  973. PROBLEM:    GDS displays the top part of 256 color images 
  974. fine, but the bottom part is either black or garbled.
  975. SOLUTIONS:
  976.     A) Try locking each extended screen mode in the 'Res:' 
  977. menu and displaying files with it.  See which ones screw up.
  978.     B) Check to see if there is enough RAM on your video 
  979. card to use the display mode you're trying to go into.  If 
  980. not, you can disable the offending mode using a semicolon 
  981. (';') in GDS.CFG.
  982.     C) Look in GDS.CFG to see if the screen modes which 
  983. screw up are actually supported by your video card, and not 
  984. by a different video card.  You may have to experiment with 
  985. the GDS configuration file to get a reliable list of modes 
  986. to use.
  987.  
  988. PROBLEM:    Some pictures I have are squished to the left of 
  989. the screen when I view them with GDS.
  990. SOLUTION:    Yeah.  Some are.  Depending on the graphics mode 
  991. that the image was stored on and the different graphics 
  992. modes GDS supports for your video board, the aspect ratio of 
  993. images can be way off.  GDS will not modify the literal 
  994. dimensions of a picture unless the picture is TOO BIG to fit 
  995. on the screen (if so, GDS will scale it down).  These 
  996. squished images were written with a screen size which has a 
  997. much greater aspect ratio horizontally than the screen you 
  998. have.  Most of the time, you can simply hit 'Alt-F' to fit 
  999. the image into the screen.  Sometimes, however, people 
  1000. (morons) store the images squished into normal screen sizes.  
  1001. When 'Alt-F' doesn't work, try using the arrow keys (the 
  1002. 'Shift' key makes the arrows more powerful).  To actually 
  1003. FIX these images, just manipulate the image until it fits 
  1004. nicely into the screen and write the image to a new file 
  1005. using 'Alt-W', 'Alt-P', or 'Alt-R'.
  1006.  
  1007. PROBLEM:    I see garbage on the text screen around the mouse 
  1008. pointer whenever I move the mouse around.  It is very 
  1009. annoying.
  1010. SOLUTION:    You must have a VGA which isn't supported by the 
  1011. graphic/text mouse pointer.  Edit GDS.CFG and add the line 
  1012. 'auto, /m0'.  This will force the mouse to be a character, 
  1013. rather than an arrow in text mode.
  1014.  
  1015. PROBLEM:    The screen colors are ugly.
  1016. SOLUTION:    Write a TSR which can tell if GDS is loaded and 
  1017. monitors the BIOS screen mode and text screens.  Write very 
  1018. involved and optimized code which scans the text screen and 
  1019. finds the places where GDS writes characters and change 
  1020. their attributes using a user specified color set.  When 
  1021. someone get's this TSR running nicely, I'll add an easier 
  1022. way to change GDS's screen colors.  IN OTHER WORDS, LIVE 
  1023. WITH THE COLORS.
  1024.  
  1025.  
  1026.  
  1027. 10. BUG REPORTS
  1028. ---------------
  1029.  
  1030. Bugs suck.  But, like most things, they happen.  I would 
  1031. just like to note that I've taken every precaution to limit 
  1032. bugs, and I think I've been thorough in my quest for a bug-
  1033. free program.  HOWEVER -- bugs are inevitable.
  1034.  
  1035. The biggest area I'm suspecting bugs in is video support.  
  1036. There is support for some 60 or so super vga cards.  There 
  1037. is code which the manufacturers say should work.  
  1038. Unfortunately, I can only test what I have.  I would be 
  1039. interested to find out if certain cards do or don't work.
  1040.  
  1041. I have tested this software with the Video 7 VRAM VGA, Video 
  1042. 7 1024i, ATI Wonder+, Orchid Pro-Designer w/1MB, TVGA 
  1043. (Trident) w/1M, Paradise VGA+ w/256K, and Oaktech 256K VGA.  
  1044. I have not personally tested it with the other cards, but 
  1045. have heard of much success.  I have heard of bizarre 
  1046. problems with some Paradise boards and am looking for 
  1047. information relating to them.
  1048.  
  1049. Below I give my address.  This is where you should write if 
  1050. you do find a problem.  I make no guarantees on ever fixing 
  1051. a reported bug, regardless of it's nature.
  1052.  
  1053. GDS Graphics File Viewer
  1054. 1194 Spring Valley Commons
  1055. Livermore, CA  94550
  1056.  
  1057.  
  1058.  
  1059. 11. REVISION HISTORY
  1060. --------------------
  1061.  
  1062. 1.00    02-10-91    First release, hope you like it.
  1063. ----    --------    --------------------------------
  1064. -->    No bugs reported yet.  (I'm plugging my ears.)
  1065.  
  1066.  
  1067.  
  1068. 1.01    02-11-91    Wow! that was fast!
  1069. ----    --------    -------------------
  1070. -->    'Sort:' menu in earlier versions could easily lock up 
  1071. GDS when used to sort by 'Bits per pixel' or 'Resolution' if 
  1072. GDS had not yet read file information for all files in file 
  1073. list.  Although I haven't seen it, this bug may cause stack 
  1074. overflows, 386 exceptions, and all sorts of other 
  1075. unpredictable stuff.
  1076. -->    Palette generation for array images is much more 
  1077. accurate for images with varying numbers of bits per pixel.  
  1078. In prior versions, images with fewer bits per pixel were not 
  1079. represented equally among pictures with many bits per pixel.  
  1080. This problem has been eliminated by padding smaller palettes 
  1081. to bias the importance of their individual color ranges.
  1082. -->    When displaying a 2, 4, 8, or 16 color image in single view 
  1083. mode and the screen format used to display the image was an EGA 
  1084. mode, some VGA boards would handle the EGA palette and VGA color 
  1085. registers inconsistently.  This occationally caused a color or two 
  1086. to be incorrect.  GDS now resets all EGA palette registers and all 
  1087. VGA color registers every time the palette is set, which seems to 
  1088. have corrected the problem.
  1089. NEW!    Changed behavior of mouse clicks in file list when 'View:' 
  1090. mode is set to 'slides'.  Users tend to want to point at a file and 
  1091. add it to the list rather than deselecting all other entries in 
  1092. favor of the one their clicking on.  So from now on, when you're 
  1093. doing slides, remember that the mouse toggles files!
  1094. -->    Fixed small moving button click problem in array setup.
  1095.  
  1096.  
  1097.  
  1098. 1.02    02-12-91    QUIX RIX FIX.
  1099. ----    --------    -------------
  1100. NEW!    Added RIX support through the Alt-R command.  Note that GDS 
  1101. can only support the 'UNCOMPRESSED' RIX file formats as RIX 
  1102. Software is not releasing any information about their compressed 
  1103. file format.  If you would really like to see support for 
  1104. compressed RIX files, don't ask me -- ask RIX Software.
  1105. -->    Fixed PCX file write for 16 color screen modes.  In previous 
  1106. versions, GDS would write odd images with the bits in the bytes 
  1107. flipped around, and possibly the plane order reversed.  This bug 
  1108. may be a reflection of how much time I spent writing PCX support.  
  1109. GDS now reads and writes PCX files correctly in all screen modes.
  1110.  
  1111.  
  1112. 1.03    02-13-91    Slideshow fixups.
  1113. -->    Corrected bug in slide shows which could incorrectly display 
  1114. images which had been read completely into EMS before being 
  1115. displayed.  This bug is more common when the user hits the space 
  1116. bar to bypass the slide show delay.  Earlier versions of GDS could 
  1117. display slide shows with image misalignment/fracturing or even 
  1118. garbage in horzontal bands of images.
  1119. -->    Corrected bug in array generation which could crash a system.  
  1120. The bug occurs when the individual array images were reduced to 
  1121. less than 1:32 of the original image size.  This limitation was not 
  1122. protected against in prior versions of GDS.  GDS is now capable of 
  1123. 1:64 image reduction and limits the size of array images to prevent 
  1124. users from reaching this limitation.
  1125. -->    Corrected many bugs in 'Alt-Z' zoom function during single 
  1126. image viewing.  In prior versions, the zoom feature would inversely 
  1127. compensate for the aspect ratio of the screen.  This version should 
  1128. handle the zoom feature as one would expect.
  1129. -->    Corrected nasty bug in two dimensional antialiasing when 
  1130. displaying zoomed areas.  This bug would skew some lines in the 
  1131. display to the left of where they should have been drawn.  The 
  1132. severity of the display problems depended on the level of zooming, 
  1133. the aspect ratio of the original image, and the position of the 
  1134. upper left zoom rectangle corner.
  1135. NEW!    Added 'READMAC' file format to list of supported formats.  
  1136. Readmac files (.MAC) can be read, but not yet written.  Anybody out 
  1137. there want to write these files?  Let me know.
  1138. NEW!    Added color control to single and array views.  The overall 
  1139. color level in the palette can be adjusted with the ',' and '.' 
  1140. keys (normal case of '<' and '>').  To reset the color level, just 
  1141. hit Shift-',' or Shift-'.' ('<' or '>').  This feature, along with 
  1142. the other image palette options gives the user a surprising amount 
  1143. of control over problem images.
  1144. NEW!    Added page display compensation when generating arrays and 
  1145. using 'Alt-F' to fit an image to the display.  In previous 
  1146. versions, high resolution portrait files would just be remapped to 
  1147. the entire screen.  GDS now looks at the screen resolution and 
  1148. tries to figure out if it's a high resolution page display file.
  1149. NEW!    Increased EMS support for read-ahead buffering for 
  1150. slideshows.  Slideshows now read images of any size while the 
  1151. current image is displayed.  This facility will automatically 
  1152. buffer images, provided there is enough available system RAM and/or 
  1153. EMS to hold the images.
  1154. NEW!    Increased file table size to 2800 files.  Yes, now you can 
  1155. have a slideshow which will last just under four hours (at 5 
  1156. seconds between images) without repeating an image.  Previous 
  1157. versions were limited to 2048 files.
  1158. NEW!    Added 'label' and 'border' preference buttons to array 
  1159. preview user interface.  The 'Labels:' and 'Borders:' buttons may 
  1160. disappear from the text file display screen in future versions.
  1161. NEW!    Changed user interface for selecting array images.  In 
  1162. earlier versions, it was necessary to set the 'View:Arrays' and 
  1163. then hit 'Enter' or click on the view button in order to start 
  1164. array generation.  GDS now starts array generation immediately when 
  1165. the user selects 'Arrays of reduced images' from the 'View:' menu.  
  1166. There is no longer a 'View:Arrays' mode in GDS.
  1167. NEW!    Increased image reduction by 100%.  Array images may now be 
  1168. displayed reduced down to 0.04% in 1024x768 graphics modes.  With 
  1169. this increase, it is now possible to display 2304 reduced images on 
  1170. one 1024x768 screen.  I encourage anyone who has that many images 
  1171. accessible to one machine to try this.  At 150K per image, that's 
  1172. over 345 megabytes of GIF files.  Unfortunately, even with 
  1173. antialiasing off, it should take an average of at least 5 seconds 
  1174. per image on a 33Mhz 80386 machine, and that works out to about 3 
  1175. hours and 12 minutes.  I want a copy of the result!
  1176.